define(function() {
	return function($compile, $scope) {
		require([ "AppPathDir/customer/customerInfos/support",
				"AppPathDir/customer/customerInfos/add",
				"AppPathDir/customer/customerInfos/update",
				"AppPathDir/customer/customerInfos/pay",
				"PDUtilDir/inputSelect", "Date", "DateCN", "css!DateCss" ],
				function(Support, AddSupport, UpdataSupport, PaySupport,
						inputSelect) {
					/* 查询 start */
					$scope.search = {};
					$scope.cache = {
						status : new Array(),
						provinces : new Array(),
						citys : new Array(),
						zones : new Array()
					};
					$scope.searchSupport = {
						run : function() {
							$scope.grid.reload({
								queryParam : $scope.search/*{
									model : JSON.stringify($scope.search)
								}*/
							})
						}
					};
					$scope.addSupport = AddSupport($scope, $compile);
					$scope.updateSupport = UpdataSupport($scope, $compile);
					$scope.paySupport = PaySupport($scope, $compile);
					// 状态
//					$.ajax({
//						url : getServer()
//								+ "/flea/hclv/getCustomerStatus.htmls",
//						success : function(data) {
//                     if (data.status != 200) {
//                         return;
//                     }
//							$scope.cache.status = data.data;
//							// 初始化状态下拉框
//							inputSelect.dropCache();
//							inputSelect({
//								id : "queryStatusName",
//								key : {
//									id : "dictCode",
//									name : "dictName",
//									data : "data",
//								},
//								data : $scope.cache.status,
//								simpleData : true,
//								searchAble : false,
//								callback : function(id) {
//									$scope.search.queryStatus = id[0];
//								}
//							});
//							$scope.grid.refresh();
//						}
//					});
					// 类型
					$.ajax({
						url : getServer() + "/flea/dict/initTree.htmls",
						data : {
							'dictCode' : "D_SERVICE_ORG"
						},
						success : function(data) {
							$scope.cache.serviceTypes = data;
							$scope.grid = Support.init($scope.cache, $scope.addSupport,
									$scope.updateSupport, $scope.searchSupport);
							// 省下拉框
							inputSelect.dropCache();
							inputSelect({
								id : "queryServiceType",
								key : {
									id : "dictCode",
									name : "dictName",
									data : "data"
								},
								data : $scope.cache.serviceTypes,
								simpleData : true,
								searchAble : false,
								callback : function(id) {
									$scope.search.serviceType = id[0];
								}
							});
						}
					});
					// 初始化班期
					$("#queryStartTimeName").datetimepicker({
						// 设置使用语言：cn是自定义的中文版本，还可以扩展其他语言版本
						language : "cn",
						// 输出格式化
						format : 'yyyy-mm-dd',
						// 直接选择‘今天’
						todayBtn : true,
						// 设置最精确的时间选择视图
						minView : 'month',
						// 高亮当天日期
						todayHighlight : true,
						// 选择完毕后自动关闭
						autoclose : true
					});
					// 初始化班期
					$("#queryEndTimeName").datetimepicker({
						// 设置使用语言：cn是自定义的中文版本，还可以扩展其他语言版本
						language : "cn",
						// 输出格式化
						format : 'yyyy-mm-dd',
						// 直接选择‘今天’
						todayBtn : true,
						// 设置最精确的时间选择视图
						minView : 'month',
						// 高亮当天日期
						todayHighlight : true,
						// 选择完毕后自动关闭
						autoclose : true
					});
					/*// 省
					$.ajax({
						url : getServer() + "/flea/hclv/getProvinces.htmls",
						success : function(data) {
						if (data.status != 200) {
								return;
							}
							$scope.cache.provinces = data.data;
							// 省下拉框
							inputSelect.dropCache();
							inputSelect({
								id : "queryProvinceName",
								key : {
									id : "dictCode",
									name : "dictName",
									data : "data"
								},
								data : $scope.cache.provinces,
								simpleData : true,
								searchAble : false,
								callback : function(id) {
									$scope.search.queryProvince = id[0];
									init_city($scope.search.queryProvince);
								}
							});
						}
					});
					// 市
					var init_city = function(pcode) {
						$.ajax({
							url : getServer() + "/flea/hclv/getCity.htmls",
							data : {
								'pcode' : pcode
							},
							success : function(data) {
							if (data.status != 200) {
								return;
							}
								$scope.cache.citys = data.data;
								// 初始化下拉框
								inputSelect.dropCache();
								inputSelect({
									id : "queryCityName",
									key : {
										id : "dictCode",
										name : "dictName",
										data : "data",
									},
									data : $scope.cache.citys,
									simpleData : true,
									// 启用文本搜索
									// initData:[initProvice],
									searchAble : false,
									callback : function(id) {
										$scope.search.city = id[0];
										init_zone($scope.search.city);
									}
								});
							}
						});
					}, init_zone = function(pcode) {
						$.ajax({
							url : getServer() + "/flea/hclv/getZone.htmls",
							data : {
								'pcode' : pcode
							},
							success : function(data) {
							if (data.status != 200) {
								return;
							}
								$scope.cache.zones = data.data;
								// 初始化下拉框
								inputSelect.dropCache();
								inputSelect({
									id : "queryZoneName",
									key : {
										id : "dictCode",
										name : "dictName",
										data : "data",
									},
									data : $scope.cache.zones,
									simpleData : true,
									searchAble : false,
									callback : function(id) {
										$scope.search.queryZone = id[0];
									}
								});
							}
						});
					}*/

				})
	}
});